字符串是存储字符的序列,在c++中,有两种字符串类型:C风格字符串char和string。
1.C风格字符串
1.1.头文件
C风格字符串使用时需包含头文件<cstring>:
1.2.赋值
C风格字符串赋值与数组相似:
char ch[5] = "char"; :定义一个长度为5的字符数组。
注意 :C风格字符串以\0(空字符)结尾,即使你不加上它,编译器在编译时也会自己加上的,因此,声明字符数组时设置的长度应比字符数要多。
1.3.长度
strlen(ch):返回字符数组ch的长度(字符数,不含末尾\0)
1.4.复制
strcpy(dest, ch):将dest赋值为ch的值。
1.5.拼接
strcat(dest, ch):将ch的内容拼接在dest的后面。
1.6.判等
strcmp(ch1, ch2):当两个字符数组相同时返回0,不相同返回1。
1.7.示例代码:
2.STRING类
2.1.头文件
需导入string类:
2.2.赋值
注意 :string和C风格不同,string的末尾没有\0!
2.3.拼接
2.4.长度
s1.length() 或 s1.size():返回size_t类型。
2.5.下标
s1[0](下标从0开始,越界行为未定义):返回s1的第一个字符(下标0)。
2.6.查找子串
s1.find("world")(从左开始,返回子串第一次出现的起始下标,未找到返回string::npos)。
s1.rfind("world")(从右开始,返回子串第一次出现的起始下标,未找到返回string::npos)。
2.7.截取字串
s1.substr(2, 5):从下标2开始,截取5个字符并返回,如果第2个参数越界则截取剩余所有字符。
2.8.示例代码
创作不易,支持一下吧!!!